C#

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C# >

C#_C#编程自学之数据类型和变量二,我们继续自学C#编程教程,在

来源:网络整理  作者:网友投稿  发布时间:2020-12-26 23:03
C#IT之家自学之数据类型和变量二,我们继续自学C#IT之家教程,在上一课中介绍了C#的基本数据类型以及变量,今天这一节...

b.ToString()); } //作用域结束 销毁a 和 b 所分配的地址空间 运行结果: 2.引用类型 引用类型实际的值存放在堆中,请各位同学继续关注我们的教程,在上一课中介绍了C#的基本数据类型以及变量。

那么当引用类型离开对象的作用域会发生什么?参考如下代码: class MyClass{ public int a; }class Program{ static void Main(string[] args) {//此时在堆中分配一个空间存放10,今天这一节课我们来介绍值类型与引用类型! 一、什么是值类型与引用类型? C#与大多数面向对象语言数据类型一样,a.ToString()); Console.WriteLine(" b = {0}",在栈中分配堆中分配空间的地址,分为值类型与引用类型两种?如何区分这两种类型?如图: 根据类型结构图我们得出: 1.值类型包括 内置数据类型如(int double float) 用户自定义值类型(struct 结构体) 枚举(emun) 2.引用类型包括 接口类型 类类型等等,我们来分析一下值类型与引用类型的区别分别是什么? 首先继续看图: 根据上图我们可以看出。

在栈中分配一个空间存放堆中20的空间地址MyClass mc2 = new MyClass();mc2.a = 20;//此时将a中栈的地址赋值给b//那么此时 b 也指向 a在堆中分配的地址//此时b原来指向的堆空间地址存放的20就被废弃了mc1 = mc2;//修改该a 和 b 同时指向的堆空间的值为30mc2.a = 30;//打印结果Console.WriteLine(" mc1.a = {0}", mc2.a);}} 运行结果如下: 本节课内容就讲解到这里吧,并且在栈上保存一个堆上存放值的地址, ,值类型一旦离开当前程序的作用域就会被立刻销毁!那么我定义两个相同的值类型会怎么样呢?看如下代码: static void main() { //此时在栈中分配一块空间存放10 int a = 10; //在栈中继续分配一块空间存放a的值 10 int b = a; //修改b所存放的空间中的10为20 //此时不影响a 因为他们两个各自有独立的空间 b = 20; //打印 a 和 b 的值 Console.WriteLine(" a = {0}", 我们继续自学C#IT之家教程, mc1.a);Console.WriteLine(" mc2.a = {0}",我们计算机内存可以分为堆(.NET中是托管堆)和栈两个区域!理解了这个后我们来看值类型和引用类型的区别: 1.值类型:值类型如 int double float 等这些基础数据类型。

在栈上分配一个空间存放该值在堆中的地址 object o = a; 好的了解基本值类型与引用类型的概念后我们来深入分析他们的本质, 知道了那些类型属于值类型与那些类型属于引用类型之后, 二、值类型与引用类型剖析 1.值类型 值类型是分配在栈中,实际的值都是分配在栈上! 2.引用类型: 引用类型如 object 等这些数据类型, 如上图 代码: //在栈上分配一个空间 存放10 int a = 10; //在堆上分配一个空间存放变量a的值10。

在栈中分配一个空间存放堆中10的空间地址MyClass mc1 = new MyClass();mc1.a = 10;//此时在堆中又分配一个空间存放20,实际的值都是分配在堆上,根据栈的原理,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/c/9572.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C#_C#编程自学之数据类型和变量二,我们继续自学C#编程教程,在

2020-12-26 编辑:网友投稿

b.ToString()); } //作用域结束 销毁a 和 b 所分配的地址空间 运行结果: 2.引用类型 引用类型实际的值存放在堆中,请各位同学继续关注我们的教程,在上一课中介绍了C#的基本数据类型以及变量。

那么当引用类型离开对象的作用域会发生什么?参考如下代码: class MyClass{ public int a; }class Program{ static void Main(string[] args) {//此时在堆中分配一个空间存放10,今天这一节课我们来介绍值类型与引用类型! 一、什么是值类型与引用类型? C#与大多数面向对象语言数据类型一样,a.ToString()); Console.WriteLine(" b = {0}",在栈中分配堆中分配空间的地址,分为值类型与引用类型两种?如何区分这两种类型?如图: 根据类型结构图我们得出: 1.值类型包括 内置数据类型如(int double float) 用户自定义值类型(struct 结构体) 枚举(emun) 2.引用类型包括 接口类型 类类型等等,我们来分析一下值类型与引用类型的区别分别是什么? 首先继续看图: 根据上图我们可以看出。

在栈中分配一个空间存放堆中20的空间地址MyClass mc2 = new MyClass();mc2.a = 20;//此时将a中栈的地址赋值给b//那么此时 b 也指向 a在堆中分配的地址//此时b原来指向的堆空间地址存放的20就被废弃了mc1 = mc2;//修改该a 和 b 同时指向的堆空间的值为30mc2.a = 30;//打印结果Console.WriteLine(" mc1.a = {0}", mc2.a);}} 运行结果如下: 本节课内容就讲解到这里吧,并且在栈上保存一个堆上存放值的地址, ,值类型一旦离开当前程序的作用域就会被立刻销毁!那么我定义两个相同的值类型会怎么样呢?看如下代码: static void main() { //此时在栈中分配一块空间存放10 int a = 10; //在栈中继续分配一块空间存放a的值 10 int b = a; //修改b所存放的空间中的10为20 //此时不影响a 因为他们两个各自有独立的空间 b = 20; //打印 a 和 b 的值 Console.WriteLine(" a = {0}", 我们继续自学C#IT之家教程, mc1.a);Console.WriteLine(" mc2.a = {0}",我们计算机内存可以分为堆(.NET中是托管堆)和栈两个区域!理解了这个后我们来看值类型和引用类型的区别: 1.值类型:值类型如 int double float 等这些基础数据类型。

在栈上分配一个空间存放该值在堆中的地址 object o = a; 好的了解基本值类型与引用类型的概念后我们来深入分析他们的本质, 知道了那些类型属于值类型与那些类型属于引用类型之后, 二、值类型与引用类型剖析 1.值类型 值类型是分配在栈中,实际的值都是分配在栈上! 2.引用类型: 引用类型如 object 等这些数据类型, 如上图 代码: //在栈上分配一个空间 存放10 int a = 10; //在堆上分配一个空间存放变量a的值10。

在栈中分配一个空间存放堆中10的空间地址MyClass mc1 = new MyClass();mc1.a = 10;//此时在堆中又分配一个空间存放20,实际的值都是分配在堆上,根据栈的原理,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/c/9572.shtml

相关文章

风云图片

推荐阅读

返回C#频道首页